package com.prototype.service;

import java.util.List;
import java.util.Map;

import com.prototype.po.Admin;
import com.prototype.web.vo.AdminVO;

/**
 * 管理员业务类service接口
 * @author eg366
 *
 */
public interface AdminSerice {

	/**
	 * 根据登录名和密码查询Admin对象
	 */
	Admin getByNamePwd(String loginName, String password);
	
	/**
	 * 创建管理员
	 */
	void addAdmin(AdminVO vo);

	/**
	 * 列表查询总条数
	 * @param queryParams
	 * @return
	 */
	int getCountByParams(Map<String, Object> queryParams);

	/**
	 * 列表查询数据
	 * @param queryParams
	 * @param startNum
	 * @param recordNum
	 * @return
	 */
	List<AdminVO> listGrid(Map<String, Object> queryParams, int startNum,
			int recordNum);

	/**
	 * 根据登录名查询
	 * @param loginName
	 * @return
	 */
	List<Admin> getByLoginName(String loginName);

	/**
	 * 修改操作员
	 * @param vo
	 */
	void editByAdminVO(AdminVO vo);

	/**
	 * 根据ID禁用操作员
	 * @param id
	 */
	void disableById(Integer id);

	/**
	 * 更新
	 * @param admin
	 */
	void update(Admin admin);

	/**
	 * 根据ID查询
	 */
	Admin getById(Integer id);

	/**
	 * 重设密码
	 */
	void resetPwd(Integer id, String newPwd);

	/**
	 * 根据ID删除
	 * @param id
	 */
	void deleteById(Integer id);
}
